#include<iostream>
#include<algorithm>
using namespace std;
int a[205],b[205];
int ans[205];
bool vis[205];
int n;
int f(int x){
	if(x>=n){
		return 0;
	}
	if(vis[n]){
		return ans[x];
	}
	vis[x] = true;
	return ans[x]=min(f(x+a[x]),f(x+b[x]))+1;
}
int main(){
	cin >> n;
	for(int i=0;i<n;i++){
		cin >> a[i];
	}
	for(int i=0;i<n;i++){
		cin >> b[i];
	}
	printf("%d\n",f(0));
	return 0;
}
